package com.ruoyi.infoPointVide.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 视频主对象 info_point_video
 * 
 * @author ruoyi
 * @date 2024-04-12
 */
public class InfoPointVideo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 视频标题 */
    @Excel(name = "视频标题")
    private String pointVideoTitle;

    /** 视频封面 */
    @Excel(name = "视频封面")
    private String pointVideoImg;

    /** 视频地址 */
    private String pointVideoUrl;

    /** 视频类型 */
    @Excel(name = "视频类型")
    private Long pointVideoType;
    private String pointVideoTypeName;

    /** 导师id */
    private Long hierophantId;

    /** 视频介绍 */
    private String pointVideoIntroduce;

    /** 普通价格 */
    @Excel(name = "普通价格")
    private BigDecimal videoOrdinaryPrice;

    /** 会员价格 */
    @Excel(name = "会员价格")
    private BigDecimal videoVipPrice;

    public String getPointVideoTypeName() {
        return pointVideoTypeName;
    }

    public void setPointVideoTypeName(String pointVideoTypeName) {
        this.pointVideoTypeName = pointVideoTypeName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setPointVideoTitle(String pointVideoTitle) 
    {
        this.pointVideoTitle = pointVideoTitle;
    }

    public String getPointVideoTitle() 
    {
        return pointVideoTitle;
    }
    public void setPointVideoImg(String pointVideoImg) 
    {
        this.pointVideoImg = pointVideoImg;
    }

    public String getPointVideoImg() 
    {
        return pointVideoImg;
    }
    public void setPointVideoUrl(String pointVideoUrl) 
    {
        this.pointVideoUrl = pointVideoUrl;
    }

    public String getPointVideoUrl() 
    {
        return pointVideoUrl;
    }
    public void setPointVideoType(Long pointVideoType) 
    {
        this.pointVideoType = pointVideoType;
    }

    public Long getPointVideoType() 
    {
        return pointVideoType;
    }
    public void setHierophantId(Long hierophantId) 
    {
        this.hierophantId = hierophantId;
    }

    public Long getHierophantId() 
    {
        return hierophantId;
    }
    public void setPointVideoIntroduce(String pointVideoIntroduce) 
    {
        this.pointVideoIntroduce = pointVideoIntroduce;
    }

    public String getPointVideoIntroduce() 
    {
        return pointVideoIntroduce;
    }
    public void setVideoOrdinaryPrice(BigDecimal videoOrdinaryPrice) 
    {
        this.videoOrdinaryPrice = videoOrdinaryPrice;
    }

    public BigDecimal getVideoOrdinaryPrice() 
    {
        return videoOrdinaryPrice;
    }
    public void setVideoVipPrice(BigDecimal videoVipPrice) 
    {
        this.videoVipPrice = videoVipPrice;
    }

    public BigDecimal getVideoVipPrice() 
    {
        return videoVipPrice;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("pointVideoTitle", getPointVideoTitle())
            .append("pointVideoImg", getPointVideoImg())
            .append("pointVideoUrl", getPointVideoUrl())
            .append("pointVideoType", getPointVideoType())
            .append("hierophantId", getHierophantId())
            .append("pointVideoIntroduce", getPointVideoIntroduce())
            .append("videoOrdinaryPrice", getVideoOrdinaryPrice())
            .append("videoVipPrice", getVideoVipPrice())
            .append("createTime", getCreateTime())
            .toString();
    }
}
